Developers.IOのAWSカテゴリー記事全704本のソーシャルカウントを集計してみた
はじめに
本Blog「Developers.IO」のAWSカテゴリー記事が、ついに700本を越えました!
ところで
本Blogの各記事には、タイトルの下に以下のようなカウントが記載されている事にお気づきでしょうか?これは「Facebookでのシェアといいねの合計数」「はてなブックマーク数」「Twitterでのtweet数」を表示しています。そしてこの合計が記事全体のソーシャルカウント数となり、記事のランキングなどに使われています。
ですので、我々Blog筆者側からするととても気になる数値なんです。徹夜して書いた記事のソーシャルカウントが一桁台だったりするととてもがっかりするし、軽い気持ちで書いたTips記事が三桁台のカウントになるととても嬉しかったり、Blogを書くモチベーションに大きな影響を与えているのがこの数値です。
気になった
このソーシャルカウントですが、実は記事によって大きく違いがあります。
では、SNS毎のソーシャルカウント数を集計すれば、記事の傾向によってどんなSNSで共有されるのか、共有されやすいのかが分かるのでは無いか?というのが今回のスタート地点です。テクニカルな記事じゃ無くてすみません。でもこれがBlog執筆者のモチベーションの一助になればいいなと考えてます!
やってみた
Developers.IOのうちAWSカテゴリの記事全704件のURLを抽出し、Rubyでスクリプトを作って、それぞれのソーシャルカウント数を取得しました。それをSNS毎に上位30件で抽出した結果がこちら。
一位になったのが本日公開されたばかりの、AWS Summit 2014の記事です。2位と約3倍の差がありますね。しかしこの記事、Facebookがダントツに伸びていますが、はてなブックマークでは意外と伸びていません。他の記事も同様で、例えば4位の記事はFacebookでは200回以上カウントされているものの、はてなブックマークとTwitterでのカウント数はあまり伸びていません。
Facebookでカウントされやすい記事の傾向としては、JAWSなどのイベントやコミュニティ、あるいは勉強会に関連した記事が多いと言えるでしょう。また入社時の自己紹介記事などもランクインしていますね。
はてなブックマーク
1位のブックマーク数がダントツに多いです。2位のほぼ2倍ですね。
はてなブックマーク数でランクインしているのはテクニカルな記事が多いです。Facebookとは真逆で、コミュニティやイベントに関連した記事は1件しかランクインしていません。
Twitterについてははてなブックマークと同様の傾向があるようで、はてなブックマークのランキングと相違しています。これははてなブックマークのTwitter連携機能を使われている方が多いからかも知れません。逆にFacebookのカウントが伸びていない記事も多くあります。TwitterとFacebookというそれぞれのSNSの使われ方、使っている人の違いなのかも知れませんね。
まとめ
以上、ついノリでやってみましたが、意外と面白い結果が出ました。Blog執筆者にはその記事のターゲットを考えながら書く一つのご参考になるのでは無いでしょうか。
Developers.IO AWSカテゴリ執筆陣は、これからもAWSに関する記事をたくさん書いていきます。目指せ1000本! そして読んで頂いている皆さん、これからも宜しくお願い致します!
おまけ
実際に使ったRubyのスクリプトはこちらです。僕のRuby力の低さを笑ってやって下さい。そしてより良い方法があれば是非教えて下さい。
[Ruby] #!/usr/bin/ruby
require 'open-uri' require 'json' require 'nokogiri'
data = Array.new open("devurl.txt",'r') do |file| while line = file.gets url = String.new tweet = String.new like = String.new share = String.new fb = 0 hateb = String.new
open("http://urls.api.twitter.com/1/urls/count.json?url=" + line) do |http|
response = http.read
result = JSON.parse(response)
url = result['url']
tweet = result['count']
end
open(URI.escape('https://api.facebook.com/method/fql.query?format=json&query=select like_count, share_count from link_stat where url="' + line + '"')) do |http|
response = http.read
result = JSON.parse(response)
item = result.pop
like = item.fetch('like_count')
share = item.fetch('share_count')
fb = like.to_i + share.to_i
end
open(URI.escape('http://api.b.st-hatena.com/entry.count?url=' + line)) do |http|
response = http.read
hateb = response
end
html = open(line).read
doc = Nokogiri::HTML.parse(html)
data.push([doc.title, url, tweet, fb, hateb])
end end data.each do |d| puts d.join(',') end [/Ruby]